/*
 * @Author: actor
 * @Date: 2023-11-13 15:44:38
 * @email: 395593455@qq.com
 * @LastEditors: actor
 * @LastEditTime: 2023-12-21 10:43:57
 * @FilePath: \i-hos-app\shared\emr\src\store\emr.ts
 * @Description: 电子病历头部操作配置项数据
 */
// 引入pinia
import { defineStore } from 'pinia'
import { Names } from './Name'

// 配置类型约束
import { ISetEmrState } from '../interface/set'

// 创建配置数据仓库
export const useHeadSetStore = defineStore(Names.Emr, {
  state: (): ISetEmrState => {
    return {
      // 电子病历头部相关配置选项
      _emr_head_set: [
        {
          _n: '文件',
          _tp: 'file',
          _s_l: [
            {
              _n: '选择模板',
              _tp: 'template',
            },
            {
              _n: '保存',
              _tp: 'save',
            },
            {
              _n: '新建',
              _tp: 'newAddFile',
            },
            {
              _n: '修改',
              _tp: 'change',
            },
            {
              _n: '删除',
              _tp: 'remove',
            },
            {
              _n: '页面设置',
              _tp: 'paperSet',
            },
            {
              _n: '预览HTML',
              _tp: 'pHtml',
            },
            {
              _n: '预览PDF',
              _tp: 'pPdf',
            },
          ],
        },
        {
          _n: '编辑',
          _tp: 'edit',
          _s_l: [
            {
              _n: '撤销',
              _tp: 'undo',
              _isCut: '1',
            },
            {
              _n: '恢复',
              _tp: 'redo',
              _isCut: '1',
            },
            {
              _n: '正文',
              _tp: 'formatBlock',
              _dd_list: [
                {
                  _n: '<p>正文</p>',
                  _tp: 'formatBlock:p',
                },
                {
                  _n: '<h1>标题 1</h1>',
                  _tp: 'formatBlock:H1',
                },
                {
                  _n: '<h2>标题 2</h2>',
                  _tp: 'formatBlock:H2',
                },
                {
                  _n: '<h3>标题 3</h3>',
                  _tp: 'formatBlock:H3',
                },
                {
                  _n: '<h4>标题 4</h4>',
                  _tp: 'formatBlock:H4',
                },
                {
                  _n: '<h5>标题 5</h5>',
                  _tp: 'formatBlock:H5',
                },
                {
                  _n: '<h6>标题 6</h6>',
                  _tp: 'formatBlock:H6',
                },
              ],
            },
            {
              _n: '字体',
              _tp: 'fontName',
              _dd_list: [
                {
                  _n: '<p>宋体</p>',
                  _tp: 'fontName:宋体',
                },
                {
                  _n: '<p>黑体</p>',
                  _tp: 'fontName:黑体',
                },
                {
                  _n: '<p>微软雅黑</p>',
                  _tp: 'fontName:微软雅黑',
                },
                {
                  _n: '<p>等线</p>',
                  _tp: 'fontName:等线',
                },
                {
                  _n: '<p>楷体</p>',
                  _tp: 'fontName:楷体',
                },
                {
                  _n: '<p>仿宋</p>',
                  _tp: 'fontName:仿宋',
                },
                {
                  _n: '<p>新宋体</p>',
                  _tp: 'fontName:新宋体',
                },
                {
                  _n: '<p>隶书</p>',
                  _tp: 'fontName:隶书',
                },
                {
                  _n: '<p>华文仿宋</p>',
                  _tp: 'fontName:华文仿宋',
                },
                {
                  _n: '<p>华文细黑</p>',
                  _tp: 'fontName:华文细黑',
                },
                {
                  _n: '<p>华文仿宋</p>',
                  _tp: 'fontName:华文仿宋',
                },
                {
                  _n: '<p>华文细黑</p>',
                  _tp: 'fontName:华文细黑',
                },
              ],
            },
            {
              _n: '字体大小',
              _tp: 'fontSize',
              _dd_list: [
                {
                  _n: '<p>最小</p>',
                  _tp: 'fontSize:1',
                },
                {
                  _n: '<p>小字体</p>',
                  _tp: 'fontSize:2',
                },
                {
                  _n: '<p>正常</p>',
                  _tp: 'fontSize:3',
                },
                {
                  _n: '<p>较大</p>',
                  _tp: 'fontSize:4',
                },
                {
                  _n: '<p>大字体</p>',
                  _tp: 'fontSize:5',
                },
                {
                  _n: '<p>更大</p>',
                  _tp: 'fontSize:6',
                },
                {
                  _n: '<p>最大</p>',
                  _tp: 'fontSize:7',
                },
              ],
            },
            {
              _n: '行距',
              _tp: 'lineHeight',
              _dd_list: [
                {
                  _n: '<p>1.0</p>',
                  _tp: 'lineHeight:1',
                },
                {
                  _n: '<p>1.2</p>',
                  _tp: 'lineHeight:1.2',
                },
                {
                  _n: '<p>1.5</p>',
                  _tp: 'lineHeight:1.5',
                },
                {
                  _n: '<p>1.75</p>',
                  _tp: 'lineHeight:1.75',
                },
                {
                  _n: '<p>2.0</p>',
                  _tp: 'lineHeight:2',
                },
                {
                  _n: '<p>3.0</p>',
                  _tp: 'lineHeight:3',
                },
                {
                  _n: '<p>4.0</p>',
                  _tp: 'lineHeight:4',
                },
              ],
            },
            {
              _n: '加粗',
              _tp: 'bold',
            },
            {
              _n: '斜体',
              _tp: 'italic',
            },
            {
              _n: '下划线',
              _tp: 'underline',
            },
            {
              _n: '删除线',
              _tp: 'strikeThrough',
            },
            {
              _n: '字体颜色',
              _tp: 'foreColor',
              _def_col: '#000000',
              _pred_col: [
                '#000000',
                '#ae2e19',
                '#e74025',
                '#f4c243',
                '#a1ce63',
                '#53ad5b',
                '#53aeea',
                '#326fba',
                '#0a205c',
                '#67359a',
              ],
            },
            {
              _n: '字体背景',
              _tp: 'backColor',
              _def_col: '#ffffff',
              _pred_col: [
                '#ffffff',
                '#ae2e19',
                '#e74025',
                '#f4c243',
                '#a1ce63',
                '#53ad5b',
                '#53aeea',
                '#326fba',
                '#0a205c',
                '#67359a',
              ],
            },
            {
              _n: '上标',
              _tp: 'superscript',
            },
            {
              _n: '下标',
              _tp: 'subscript',
            },
            {
              _n: '居左',
              _tp: 'justifyLeft',
            },
            {
              _n: '居中',
              _tp: 'justifyCenter',
            },
            {
              _n: '居右',
              _tp: 'justifyRight',
            },
            {
              _n: '首行缩进',
              _tp: 'textIndent',
            },
            {
              _n: '取消首行缩进',
              _tp: 'cancelTextIndent',
            },
            {
              _n: '增加缩进量',
              _tp: 'indent',
            },
            {
              _n: '减少缩进量',
              _tp: 'outdent',
            },
            {
              _n: '有序列表',
              _tp: 'insertOrderedList',
            },
            {
              _n: '无序列表',
              _tp: 'insertUnorderedList',
            },
            {
              _n: '全选',
              _tp: 'selectAll',
              _isCut: '1',
            },
            {
              _n: '剪切',
              _tp: 'cut',
              _isCut: '1',
            },
            {
              _n: '复制',
              _tp: 'copy',
              _isCut: '1',
            },
            {
              _n: '粘贴',
              _tp: 'paste',
              _isCut: '1',
            },
            {
              _n: '清除格式',
              _tp: 'removeFormat',
            },
            {
              _n: '清空所有',
              _tp: 'clear',
              _isCut: '1',
            },
          ],
        },
        {
          _n: '插入',
          _tp: 'insertDown',
          _s_l: [
            {
              _n: '页码',
              _tp: 'paging',
            },
            {
              _n: '文本框',
              _tp: 'textbox',
            },
            {
              _n: '下拉框',
              _tp: 'dropDownBox',
            },
            {
              _n: '可编辑区',
              _tp: 'editArea',
            },
            {
              _n: '表格',
              _tp: 'table',
              _dropDown: 'table',
            },
            {
              _n: '日期',
              _tp: 'calendar',
              _dropDown: 'calendar',
            },
            {
              _n: '复选框',
              _tp: 'checkBox',
            },
            {
              _n: '单选框',
              _tp: 'radio',
            },
            {
              _n: '条码',
              _tp: 'barCode',
            },
            {
              _n: '二维码',
              _tp: 'qrCode',
            },
            {
              _n: '图片',
              _tp: 'picture',
            },
            {
              _n: '签名',
              _tp: 'signature',
              _dropDown: 'signature',
            },
            {
              _n: '月经史',
              _tp: 'menses',
              _dropDown: 'menses',
            },
            {
              _n: '牙位图',
              _tp: 'tooth',
              _dropDown: 'tooth',
            },
            {
              _n: '特殊符号',
              _tp: 'symbol',
              _dropDown: 'symbol',
            },
            {
              _n: '横线',
              _tp: 'rowLine',
            },
          ],
        },
        {
          _n: '打印',
          _tp: 'print',
          _s_l: [
            {
              _n: '打印预览',
              _tp: 'printPreview',
            },
            {
              _n: '打印',
              _tp: 'printDirect',
            },
          ],
        },
        {
          _n: '导出',
          _tp: 'exp',
          _s_l: [
            {
              _n: '导出HTML',
              _tp: 'expHtml',
            },
            {
              _n: '导出PDF',
              _tp: 'expPdf',
            },
          ],
        },
      ],
    }
  },
})
